package com.ruoyi.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.ProductMapper;
import com.ruoyi.system.domain.Product;
import com.ruoyi.system.service.IProductService;

/**
 * 备品Service业务层处理
 * 
 * @author winner pan
 * @date 2022-05-13
 */
@Service
public class ProductServiceImpl implements IProductService {
	@Autowired
	private ProductMapper productMapper;

	/**
	 * 查询备品
	 * 
	 * @param id
	 *            备品ID
	 * @return 备品
	 */
	@Override
	public Product selectProductById(Long id) {
		return productMapper.selectProductById(id);
	}

	/**
	 * 查询备品列表
	 * 
	 * @param product
	 *            备品
	 * @return 备品
	 */
	@Override
	public List<Product> selectProductList(Product product) {
		return productMapper.selectProductList(product);
	}

	/**
	 * 新增备品
	 * 
	 * @param product
	 *            备品
	 * @return 结果
	 */
	@Override
	public int insertProduct(Product product) {
		return productMapper.insertProduct(product);
	}

	/**
	 * 修改备品
	 * 
	 * @param product
	 *            备品
	 * @return 结果
	 */
	@Override
	public int updateProduct(Product product) {
		return productMapper.updateProduct(product);
	}

	/**
	 * 批量删除备品
	 * 
	 * @param ids
	 *            需要删除的备品ID
	 * @return 结果
	 */
	@Override
	public int deleteProductByIds(Long[] ids) {
		return productMapper.deleteProductByIds(ids);
	}

	/**
	 * 删除备品信息
	 * 
	 * @param id
	 *            备品ID
	 * @return 结果
	 */
	@Override
	public int deleteProductById(Long id) {
		return productMapper.deleteProductById(id);
	}

	public int scanoutIventory(Product product) {
		return productMapper.scanoutIventory(product);
	}

	public int scaninIventory(Product product) {
		return productMapper.scaninIventory(product);
	}
}